package com.qiusuo0226.platform.annotation;

import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 系统升级注解
 * @author qiusuo
 * @date 2024/3/14 18:09
 */
@Documented
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Order(Ordered.HIGHEST_PRECEDENCE)
public @interface SysUpgrade {

    /**
     * 升级版本的开发者
     * @return
     */
    String developer() default "开发者";

    /**
     * 开发版本
     */
    String version();

    /**
     * 版本描述
     * @return
     */
    String[] description();

    /**
     * 版本排序
     * @return
     */
    int order() ;
}
